import type { REPORT_WATER_TYPE, REPORT_WATER_TYPE_TEXT } from '@/enum/modules/report'
import type { SaveReportBaseParams } from '../type'

interface Data {
  /** 取水名称(自来水、矿井水、生活污水、黄河水、外购中水) */
  name: REPORT_WATER_TYPE_TEXT
  /** 取水名称(自来水、矿井水、生活污水、黄河水、外购中水) */
  nameCode: REPORT_WATER_TYPE
  /** 取水量总值（煤矿+洗煤厂） */
  qslTotal: number
  /** 煤矿井下生产 */
  mkJxsc: number
  /** 煤矿洗浴 */
  mkXy: number
  /** 煤矿办公生活 */
  mkBgsh: number
  /** 煤矿食堂 */
  mkSt: number
  /** 煤矿采暖 */
  mkCn: number
  /** 煤矿道路降尘 */
  mkHbjc: number
  /** 煤矿矿区内绿化 */
  mkKqnlh: number
  /** 煤矿矿洗衣 */
  mkKxy: number
  /** 煤矿连采连充 */
  mkLclc: number
  /** 煤矿其他 */
  mkQt: number
  // --------------------
  /** 洗煤厂洗煤生产 */
  xmcXmsc: number
  /** 洗煤厂办公生活 */
  xmcShbg: number
  /** 洗煤厂食堂 */
  xmcSt: number
  /** 洗煤厂采暖 */
  xmcCn: number
  /** 洗煤厂矿区内绿化 */
  xmcKqnlh: number
  // --------------------
  /** 生态治理绿化总值（煤矿+洗煤厂） */
  stzllhTotal: number
  /** 联营单位总值（煤矿+洗煤厂） */
  lydwTotal: number
  /** 外委单位总值（煤矿+洗煤厂） */
  wwdwTotal: number
  /** 退水量总值（煤矿+洗煤厂） */
  tslTotal: number
  /** 疏干水富余量总值（煤矿+洗煤厂） */
  sgsfylTotal: number
}

export interface SaveReportParams extends SaveReportBaseParams {
  /** 类型。0-煤矿，1-洗煤厂 */
  type: 0 | 1
  /** 数据集 */
  dataList: Partial<Data>[]
  /** 前端报表数据-JSON */
  webReportData: string
  /** 前端报表格式-JSON */
  webReportFormat: string
}
